<!--
 * @LastEditors: 七七
 * @Date: 2023-01-04 22:54:16
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>3_强制类型转换</title>
</head>

<body>
  <script type="text/javascript">

    /**
     * @description:
     *  强制类型转换
     *    - 指将一个数据类型强制转换为其他的数据类型
     *    - 类型转换主要指，将其他的数据类型，转换为String Boolean Number
     * 
     * 
     *  将其他的数据类型转换为String
     *    方式一：
     *        - 调用被转类型的toString()方法
     *        - 该方法不会影响到原变量的值，它会将转换的结果返回
     *        - null和undefined没有toString()方法
     * 
     *    方式二：
     *        - 调用String()函数
     *        - 使用String()函数做强制转换时，
     *            对于Number和Boolean实际上就是调用的toString()方法
     *            对于null和undefined，就不会调用toString()方法。它会将null转换为'null'，将undefined转换为'undefined'
     */

    var a = 123;

    console.log(a.toString()); //'123'

    console.log(String(a)); //'123'

    console.log(typeof a); //number
    console.log(a); //123
  </script>
</body>

</html>